<?php

/**
 * home actions.
 *
 * @package    musica
 * @subpackage home
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class homeActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
  public function executeIndex(sfWebRequest $request)
  {
  }

  public function executeLogin(sfWebRequest $request)
  {

  }

  public function executeSignup(sfWebRequest $request)
  {

  }
  
  public function executeUpdate(sfWebRequest $request)
  {
  	$user = new User();
  	$user->setLogin($request->getParameter('login'));
  	$user->setPassword($request->getParameter('password'));
  	$user->setEmail($request->getParameter('email'));
  	
  	$agreement = $request->getParameter('agreement');
  	
  	if (empty($agreement))
  	{
  		
  	$request->setError('agreement', 'Você deve concordar com os <strong>TERMOS DE USO</strong> para complestar o cadastro');	
  		
  	}

		 // tratamento de erros
    $login = $request->getParameter('login');
  	
	  if (empty($login))
	  {
	    	
	   $request->setError('login', 'O Campo <strong>LOGIN</strong> é obrigatório');
	 
	  }
    
	  $password = $request->getParameter('password');  
	    
    if (!$password)
    {
    $request->setError('password', 'O campo <strong>SENHA</strong> é obrigatório');
 
    }
    
    $email = $request->getParameter('email');
    
    if (!$email)
    {
    	
    $request->setError('email', 'O campo <strong>EMAIL</strong> é obrigatório');
 
    }

		 
 	  if ($request->hasErrors())
 	  {
  	
 	  	return $this->forward('home', 'signup');
 	  	
 	  }
  	
  	try {
  		
  	 $user->save();
  	 
	   return $this->redirect('/index.php/home/login');

  	}
  	
  	catch (Exception $e)
  	
  	{
  		die($e->getMessage());
  	}
  }
  
  
}
